package com.ourteam.product.requirement.dao;

import net.dao.IDataAccessInterface;


/**
 * Template Name : DAO接口模板
 * Template Version : 1
 * Template Last Modfiy Date : Thu Sep 21 11:14:14 CST 2017
 * Auto Generate Date : 2018-05-03 16:45:10
  * Warning ! This file will be overwrite when regenerate !
  *
 */
public interface IBaseProductFeatureDAO extends IDataAccessInterface<ProductFeature, ProductFeatureDAOQueryBean> {
    /**
        *  Mapped Entity Name
        */
    static final String EntityName = "PRODUCT_FEATURE";

    /**
     * Mapped Field ID
    */
    static final String Id = "PRODUCT_FEATURE.ID";

    /**
     * Mapped Field FEATURE_CODE
    */
    static final String FeatureCode = "PRODUCT_FEATURE.FEATURE_CODE";

    /**
     * Mapped Field FEATURE_NAME
    */
    static final String FeatureName = "PRODUCT_FEATURE.FEATURE_NAME";

    /**
     * Mapped Field PARENT_ID
    */
    static final String ParentId = "PRODUCT_FEATURE.PARENT_ID";

    /**
     * Mapped Field PRODUCT_DEFINE_ID
    */
    static final String ProductDefineId = "PRODUCT_FEATURE.PRODUCT_DEFINE_ID";

    /**
     * Mapped Field REMARKS
    */
    static final String Remarks = "PRODUCT_FEATURE.REMARKS";

    /**
     * Mapped Field STATUS
    */
    static final String Status = "PRODUCT_FEATURE.STATUS";

    /**
     * Mapped Field CAN_TEST
    */
    static final String CanTest = "PRODUCT_FEATURE.CAN_TEST";

    /**
     * Mapped Field KEY_FEATURE
    */
    static final String KeyFeature = "PRODUCT_FEATURE.KEY_FEATURE";

    /**
     * Mapped Field SORT_INDEX
    */
    static final String SortIndex = "PRODUCT_FEATURE.SORT_INDEX";

    /**
     * Mapped Field INDENT
    */
    static final String Indent = "PRODUCT_FEATURE.INDENT";

    /**
     * Delete Data
     * @param final long id
     * @throws Exception
     */
    void delete(final long id) throws Exception;

    /**
         * Find Data By Primary Key
         * @param  final long id
         * @throws Exception
         */
    ProductFeature findById(final long id) throws Exception;

    static public interface DataProperty {
        /**
         * Attribute keyFeature
         */
        static final String KeyFeature = "keyFeature";

        /**
         * Attribute sortIndex
         */
        static final String SortIndex = "sortIndex";

        /**
         * Attribute indent
         */
        static final String Indent = "indent";

        /**
         * Attribute id
         */
        static final String Id = "id";

        /**
         * Attribute featureCode
         */
        static final String FeatureCode = "featureCode";

        /**
         * Attribute featureName
         */
        static final String FeatureName = "featureName";

        /**
         * Attribute parentId
         */
        static final String ParentId = "parentId";

        /**
         * Attribute productDefineId
         */
        static final String ProductDefineId = "productDefineId";

        /**
         * Attribute remarks
         */
        static final String Remarks = "remarks";

        /**
         * Attribute status
         */
        static final String Status = "status";

        /**
         * Attribute canTest
         */
        static final String CanTest = "canTest";
    }

    static public interface _DataObjectProperty extends DataProperty {
    }
}
